package main

import "fmt"

//
//
//  @Description: 链式编程
//

//
//  Task
//  @Description:

type Task struct {
	Id   uint
	Name string
}

func NewTask(id uint, name string) *Task {
	return &Task{Id: id, Name: name}
}

func (t *Task) SetId(id uint) *Task {
	t.Id = id
	return t
}

func (t *Task) SetName(name string) *Task {
	t.Name = name
	return t
}

func main() {

	task := Task{}

	NewTask(1, "x")
	task.SetId(1).SetName("薛智敏")

	fmt.Println(task)

}
